

class {$mtable}Model extends Model {
    //字段映射
    protected $_map = array(
            //'表单中的name属性名称'=>'表里的字段名称',
    );

    //自动验证设置
    protected $_validate=array(
            array('nickname','/^\S{1,18}$/','用户昵称必填,长度必须在1-18位之间,一个汉字代表三个字符.',0,'regex',3),
            array('oldpassword','/^\S{6,16}$/','原始密码不能为空,6-16个字符组成，区分大小写.',0,'regex',3),  //修改密码时候用
            array('password','/^\S{6,16}$/','登录密码不能为空,6-16个字符组成，区分大小写.',0,'regex',3),
            array('password2','password','确认密码与登录密码不一样！请重新输入.',0,'confirm'), // 验证确认密码是否和密码一致
            array('s1','number','省市不能为空.',0,'regex',3),
            array('s2','number','地市不能为空.',0,'regex',3),
            array('s3','number','区县不能为空.',0,'regex',3),
            array('email','email','安全邮箱不能为空或者邮箱格式错误.',0,'regex',3),
            array('email','','该邮箱已使用过,请换个您经常使用的邮箱.',0,'unique',3),
            array('ewjy','require','验证码必须.',0,'regex',1),
            array('ewjy','CheckVerify','验证码错误',0,'callback',1),
            //以下是更新时候才验证的
            array('sex',array(0,1,2),'性别不能为空.',0,'in',3),
            array('qq','/^\d{5,}$/','QQ号填写不规范',2,'regex',3),
            array('msn','email','msn邮箱格式错误.',2,'regex',3),
            array('shouji','/^\d{11}$/','手机号填写不规范',2,'regex',3),
    );

    protected $_auto = array(
        array('password','md5',self::MODEL_INSERT,'function'),
        array('create_time','time',self::MODEL_INSERT,'function'),
    );
    /*
    附加规则包括：
    function 使用函数
    callback 回调方法
    field 用其它字段填充
    string 字符串（默认方式）
    */
    public function CheckVerify() {
        return md5($_POST['ewjy']) == $_SESSION['verify'];
    }
    private function get_ip() {
        Load('extend');//加载扩展数据集
        return get_client_ip();
    }

}


